package com.ourteam.education.dao;
/**
 * Template Name : DAO数据对象
 * Template Version : 1
 * Template Last Modfiy Date : Fri Aug 18 15:51:23 CST 2017
 * Auto Generate Date : 2019-09-22 15:15:05
  * Warning ! This file will be overwrite when regenerate !
  * 
 */
import org.apache.commons.lang.StringUtils;
public class CourseItemRelate implements java.io.Serializable {
    
    public CourseItemRelate() {
		super();
	}
	
		
		
		
		
		
	private long id;	
	
	/**
	 * Attribute id Be Seted Falg
	 */
	private boolean idSetted = false;
	
		/**
	 * Attribute id is Null Falg
	 */
	private boolean idNull = false;
	
	   
    /**
	 * Get id
	 * 
	 * @return long
	 */
	final public long getId(){
	    
				
		return id;
				
	}
	
	/**
	 * Set id
	 * 
	 * @param long
	 */
	final public void setId(long id ){
		
				
		this.id = id;
				
		this.idSetted = true;
		
				
				
		this.setIdNull(false);
				
				
	}
	
	/**
	 * Get id Has Been Setted
	 * 
	 * @return boolean
	 */
	final public boolean isIdSetted(){
		return this.idSetted;
	}
	
		
	/**
	 * Set id Null
	 * 
	 */
	final public void setIdNull(){
			
		this.idNull = true;
		
	}	
	
	final public void setIdNull(boolean aNullFlag){
			
		this.idNull = aNullFlag;
		
	}	
	
	final public boolean isIdNull(){
			
		return this.idNull;
		
	}
	
    	
	   
		
		
		
	private long courseId;	
	
	/**
	 * Attribute courseId Be Seted Falg
	 */
	private boolean courseIdSetted = false;
	
		/**
	 * Attribute courseId is Null Falg
	 */
	private boolean courseIdNull = false;
	
	   
    /**
	 * Get courseId
	 * 
	 * @return long
	 */
	final public long getCourseId(){
	    
				
		return courseId;
				
	}
	
	/**
	 * Set courseId
	 * 
	 * @param long
	 */
	final public void setCourseId(long courseId ){
		
				
		this.courseId = courseId;
				
		this.courseIdSetted = true;
		
				
				
		this.setCourseIdNull(false);
				
				
	}
	
	/**
	 * Get courseId Has Been Setted
	 * 
	 * @return boolean
	 */
	final public boolean isCourseIdSetted(){
		return this.courseIdSetted;
	}
	
		
	/**
	 * Set courseId Null
	 * 
	 */
	final public void setCourseIdNull(){
			
		this.courseIdNull = true;
		
	}	
	
	final public void setCourseIdNull(boolean aNullFlag){
			
		this.courseIdNull = aNullFlag;
		
	}	
	
	final public boolean isCourseIdNull(){
			
		return this.courseIdNull;
		
	}
	
    	
	   
		
		
		
	private long courseItemId;	
	
	/**
	 * Attribute courseItemId Be Seted Falg
	 */
	private boolean courseItemIdSetted = false;
	
		/**
	 * Attribute courseItemId is Null Falg
	 */
	private boolean courseItemIdNull = false;
	
	   
    /**
	 * Get courseItemId
	 * 
	 * @return long
	 */
	final public long getCourseItemId(){
	    
				
		return courseItemId;
				
	}
	
	/**
	 * Set courseItemId
	 * 
	 * @param long
	 */
	final public void setCourseItemId(long courseItemId ){
		
				
		this.courseItemId = courseItemId;
				
		this.courseItemIdSetted = true;
		
				
				
		this.setCourseItemIdNull(false);
				
				
	}
	
	/**
	 * Get courseItemId Has Been Setted
	 * 
	 * @return boolean
	 */
	final public boolean isCourseItemIdSetted(){
		return this.courseItemIdSetted;
	}
	
		
	/**
	 * Set courseItemId Null
	 * 
	 */
	final public void setCourseItemIdNull(){
			
		this.courseItemIdNull = true;
		
	}	
	
	final public void setCourseItemIdNull(boolean aNullFlag){
			
		this.courseItemIdNull = aNullFlag;
		
	}	
	
	final public boolean isCourseItemIdNull(){
			
		return this.courseItemIdNull;
		
	}
	
    	
	   
		
		
		
	private String status;	
	
	/**
	 * Attribute status Be Seted Falg
	 */
	private boolean statusSetted = false;
	
		/**
	 * Attribute status is Null Falg
	 */
	private boolean statusNull = false;
	
	   
    /**
	 * Get status
	 * 
	 * @return String
	 */
	final public String getStatus(){
	    
				
		if(isStatusNull()){
			return null;
		}
		else{
			return StringUtils.trim(status);
		}
				
	}
	
	/**
	 * Set status
	 * 
	 * @param String
	 */
	final public void setStatus(String status ){
		
				
		this.status = StringUtils.trim(status);
				
		this.statusSetted = true;
		
				
				
		this.setStatusNull(this.status == null);
				
				
	}
	
	/**
	 * Get status Has Been Setted
	 * 
	 * @return boolean
	 */
	final public boolean isStatusSetted(){
		return this.statusSetted;
	}
	
		
	/**
	 * Set status Null
	 * 
	 */
	final public void setStatusNull(){
			
		this.statusNull = true;
		
	}	
	
	final public void setStatusNull(boolean aNullFlag){
			
		this.statusNull = aNullFlag;
		
	}	
	
	final public boolean isStatusNull(){
			
		return this.statusNull;
		
	}
	
    	
	   
		
		
		
	private String remarks;	
	
	/**
	 * Attribute remarks Be Seted Falg
	 */
	private boolean remarksSetted = false;
	
		/**
	 * Attribute remarks is Null Falg
	 */
	private boolean remarksNull = false;
	
	   
    /**
	 * Get remarks
	 * 
	 * @return String
	 */
	final public String getRemarks(){
	    
				
		if(isRemarksNull()){
			return null;
		}
		else{
			return StringUtils.trim(remarks);
		}
				
	}
	
	/**
	 * Set remarks
	 * 
	 * @param String
	 */
	final public void setRemarks(String remarks ){
		
				
		this.remarks = StringUtils.trim(remarks);
				
		this.remarksSetted = true;
		
				
				
		this.setRemarksNull(this.remarks == null);
				
				
	}
	
	/**
	 * Get remarks Has Been Setted
	 * 
	 * @return boolean
	 */
	final public boolean isRemarksSetted(){
		return this.remarksSetted;
	}
	
		
	/**
	 * Set remarks Null
	 * 
	 */
	final public void setRemarksNull(){
			
		this.remarksNull = true;
		
	}	
	
	final public void setRemarksNull(boolean aNullFlag){
			
		this.remarksNull = aNullFlag;
		
	}	
	
	final public boolean isRemarksNull(){
			
		return this.remarksNull;
		
	}
	
    	
	   
		
		
		
		
	
	
	public int hashCode() {
		final int prime = 31;
		int result = 1;
				
				
		result = prime * result + (int) (getId() ^ (getId() >>> 32));
						
		return result;
	}
	
	public boolean equals(Object obj) {
	
		if (obj == null){
			return false;
		}
		if ((obj instanceof CourseItemRelate) == false){
			return false;
		}
		CourseItemRelate other = (CourseItemRelate) obj;
		
				
				
		if (getId() != other.getId()){
			return false;
		}
						
		return true;
	
	}	
	
	public String toString(){
	    
		StringBuffer buffer = new StringBuffer();
		
		buffer.append("[");
		
		        
		buffer.append("id=");
		buffer.append(this.id);
		        
		buffer.append("courseId=");
		buffer.append(this.courseId);
		        
		buffer.append("courseItemId=");
		buffer.append(this.courseItemId);
		        
		buffer.append("status=");
		buffer.append(this.status);
		        
		buffer.append("remarks=");
		buffer.append(this.remarks);
				
		buffer.append("]");
		
		return buffer.toString();
	}
	
	
}